﻿using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BDSUETableAdapters;
/// <summary>
/// Summary description for GestionarPeriodosPracticas
/// </summary>
public class GestionarPeriodosPracticas
{
    private PeriodoPracticasTableAdapter periodo;

    public GestionarPeriodosPracticas()
    {
        this.periodo = new PeriodoPracticasTableAdapter();
    }

    public bool CrearPeriodo(string FechaInicio, string FechaCierre, string NombrePeriodo, string Estado)
    {
        if (periodo.Guardar(NombrePeriodo, FechaInicio, FechaCierre, Estado) == 1)
            return true;
        return false;
    }

    public bool ModPeriodo(int idPeriodo, string FechaInicio, string FechaCierre, string NombrePeriodo, string Estado)
    {
        if (periodo.Actualizar(NombrePeriodo, FechaInicio, FechaCierre, Estado, idPeriodo) == 1)
            return true;
        return false;
    }

    public bool ElimPeriodo(int IdPeriodoPractica)
    {
        if (periodo.Eliminar(IdPeriodoPractica) == 1)
            return true;
        return false;
    }

    public DataTable ObtPeriodoEspecifico(int IdPeriodoPractica)
    {
        return periodo.ObtEspecifico(IdPeriodoPractica);
    }

    public DataTable BusquedaAvanzada(string estado, string fecha)
    {
        List<string> criterios = new List<string>();

        if (estado != "ninguno" && estado != string.Empty)
            criterios.Add("estadoPeriodo = '" + estado + "'");

        if (fecha != "ninguno" && fecha != string.Empty)
            criterios.Add("fechaInicio like '%" + fecha + "%'");

        string filtro = string.Join(" AND ", criterios.ToArray());

        DataTable todos = periodo.ObtTodos();
        DataRow[] dtrow = todos.Select(filtro);
        DataTable resultado = new DataTable();
        resultado = todos.Clone();
        foreach (DataRow dtr in dtrow)
            resultado.ImportRow(dtr);
        return resultado;
    }
}
